package cn.controlsys.common.constants;



/**
 * Ajax 请求时的自定义查询状态码，主要参考Http状态码，但并不完全对应
 * 
 * @author ShenHuaJie
 * @version 2016年5月20日 下午3:19:19
 */
public enum HttpCode {
	/** 200请求成功 */
	OK(200,"OK"),
	/** 207频繁操作 */
	MULTI_STATUS(207,"multi status"),
	/** 303登录失败 */
	LOGIN_FAIL(303,"login fail"),
	/** 400请求参数出错 */
	BAD_REQUEST(400,"bad request"),
	/** 401没有登录 */
	UNAUTHORIZED(401,"unauthorized"),
	/** 403没有权限 */
	FORBIDDEN(403,"forbidden"),
	/** 404找不到页面 */
	NOT_FOUND(404,"not found"),
	/** 408请求超时 */
	REQUEST_TIMEOUT(408,"request timeout"),
	/** 409发生冲突 */
	CONFLICT(409,"conflict"),
	/** 410已被删除 */
	GONE(410,"gone"),
//	/** 420查看的对象不存在 */
//	NOT_EXIST(420,"not exist"),
	/** 423已被锁定 */
	LOCKED(423,"locked"),
	/** 428 业务操作未成功 */
	REQUEST_OPERATE_FAIL(428,"request operate fail"),
	/** 500服务器出错 */
	INTERNAL_SERVER_ERROR(500,"internal server error");

	private final Integer value;

	private String msg;

	HttpCode(Integer value, String msg) {
		this.value = value;
		this.msg = msg;
	}

	/**
	 * Return the integer value of this status code.
	 */
	public Integer value() {
		return this.value;
	}

	/**
	 * Return the string value of this status msg.
	 */
	public String msg() {
		return this.msg;
	}


}
